package com.community.body.mapper;

import com.community.body.domain.ZyOwner;
import com.community.body.dto.OwnerDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 业主 Mapper接口
 * 
 * @author community
 * @date 2024-04-11
 */
public interface ZyOwnerMapper 
{
    /**
     * 查询业主 
     * 
     * @param ownerId 业主 主键
     * @return 业主 
     */
    public ZyOwner selectZyOwnerByOwnerId(Long ownerId);

    /**
     * 查询业主 列表
     * 
     * @param ownerDTO 业主
     * @return 业主 集合
     */
    public List<OwnerDTO> selectZyOwnerList(OwnerDTO ownerDTO);

    /**
     * 新增业主 
     * 
     * @param zyOwner 业主 
     * @return 结果
     */
    public int insertZyOwner(ZyOwner zyOwner);

    /**
     * 修改业主 
     * 
     * @param zyOwner 业主 
     * @return 结果
     */
    public int updateZyOwner(ZyOwner zyOwner);

    /**
     * 删除业主 
     * 
     * @param ownerId 业主 主键
     * @return 结果
     */
    public int deleteZyOwnerByOwnerId(Long ownerId);

    /**
     * 批量删除业主 
     * 
     * @param ownerIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZyOwnerByOwnerIds(Long[] ownerIds);

    List<OwnerDTO> selectZyOwnerQuery(@Param("longArray") Long[] longArray);

}
